return {
	{
		"kylechui/nvim-surround",
		version = "*", -- Use for stability; omit to use `main` branch for the latest features
		config = function()
			require("nvim-surround").setup({
				-- Configuration here, or leave empty to use defaults
			})
		end
	},
	{
		'bkad/CamelCaseMotion',
		init = function()
			vim.g.camelcasemotion_key = '<leader>'
		end
	},
	{
		'kana/vim-textobj-entire',
		dependencies = {
			'kana/vim-textobj-user'
		}
	},
	{
		'vim-scripts/ReplaceWithRegister',
		config = function()
			vim.keymap.del('n', 'grt')
			vim.keymap.del('n', 'grn');
			vim.keymap.del('n', 'gra');
			vim.keymap.del('n', 'grr');
			vim.keymap.del('n', 'gri');
		end
	},
	{
		"lukas-reineke/indent-blankline.nvim",
		main = "ibl",
		opts = {
			scope = {
				show_start = false,
				show_end = false,
			}
		},
	},
	{
		'windwp/nvim-autopairs',
		event = "InsertEnter",
		config = function()
			require("nvim-autopairs").setup {}
		end
	},
	{
		'brettanomyces/nvim-editcommand',
		config = function()
			vim.g.editcommand_use_temp_file = 1
		end
	}
}
